import requests

from config import *


class AuthAPI:
    def __init__(self):
        self.url_authIdCard = url_prefix + "/auth/authIdCard"
        self.url_companyBaseinfo = url_prefix + "/auth/companyBaseinfo"
        self.url_authCertification = url_prefix + "/auth/authCertification"
        self.url_getDistance = url_prefix + "/auth/getDistance"
        self.url_matchPic = url_prefix + "/auth/matchPic"
        self.url_textCheck = url_prefix + "/auth/textCheck"

    def authIdCard(self, data):
        r"""
        身份证二要素验证接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_authIdCard, json=data)

    def companyBaseinfo(self, data):
        r"""
        企业三要素精准认证接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_companyBaseinfo, json=data)

    def authCertification(self, data):
        r"""
        银行卡三要素验证接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_authCertification, json=data)

    def getDistance(self, data):
        r"""
        经纬度比对接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_getDistance, json=data)

    def matchPic(self, data):
        r"""
        人脸比对接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_matchPic, json=data)

    def textCheck(self, data):
        r"""
        文本审核接口
        :param data: 请求参数
        :return: 返回结果
        """
        return requests.post(url=self.url_textCheck, json=data)